// 创造一个插件，简单的打印
export default {
    //第一个参数不能变，后面的参数就是Vue.use()后面传的参数
    install(Vue,a,b,c){
        console.log('@@',a,b,c)
        //1.全局过滤器
        Vue.filter('mySlice', function (val){
            return val.slice(0,4);
        });
        //2.自定义全局指令
        Vue.directive('allfbind',{
            //指令与元素成功绑定时（一上来）调用
            bind(element,binding){
                console.log('bind',this) //注意坑2：这里的this都是指向的window
                element.value = binding.value
            },
            //指令所在元素被插入页面时调用
            inserted(element,binding){
                console.log('inserted')
                element.focus()
            },
            //指令所在的模板被重新解析时调用
            update(element,binding){
                console.log('update')
                element.value = binding.value
                element.focus()
            }
        })
        //3.混入
        Vue.mixin({
            data(){
                return{
                    x:1,
                    y:2
                }
            }
        })
        // 4.在Vue原型上添加一个方法，只要调用就会弹窗，vm和vc都可以用
        Vue.prototype.hello = () =>{
            alert('你好啊！！！')
        }
    }
}